package com.flame.user.mapper;

import java.util.List;
import java.util.Set;

import com.flame.user.controller.vo.ObjAuthVo;
import com.flame.user.entity.ObjAuth;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * flame_obj_auth 对象权限表
 *
 * @author 吴欣童
 * @since 2022-12-26 15:40:05
 */
@Mapper
public interface ObjAuthMapper {

    List<ObjAuth> page(ObjAuthVo objAuthVo);

    void insert(ObjAuth objAuth);

    void updateById(ObjAuth objAuth);

    void deleteById(@Param("objId") String objId, @Param("objType") String objType, @Param("permId") String permId);

    ObjAuth selectById(@Param("objId") String objId, @Param("objType") String objType, @Param("permId") String permId);

    void deleteByObjIdAndObjType(@Param("objId") String objId, @Param("objType") String objType);

    Set<String> listPermByObjIdAndObjType(@Param("objId") String objId, @Param("objType") String objType);
}